package br.com.caelum.vraptor.entidades;

import javax.persistence.DiscriminatorColumn;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;

@Entity
@Inheritance(strategy = InheritanceType.SINGLE_TABLE) //As entidades filhas de Autenticavel: Aluno, Escola e Empresa usuar�o uma mesma tabela.
@DiscriminatorColumn(name="tipo_autenticable") //Nome da coluna da tabela que indicar� a classe filha referente ao cadastro.
public abstract class Autenticavel {
@Id
@GeneratedValue
	private int id;

public int getId() {
	return id;
}

public void setId(int id) {
	this.id = id;
}

}
